package com.zuowei.ycy.wxapi;

import android.content.Intent;
import android.os.Bundle;

import com.tencent.mm.sdk.constants.ConstantsAPI;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
import com.zuowei.ycy.R;
import com.zuowei.ycy.ui.BaseAty;
import com.zuowei.ycy.user.util.Toolkit;

/**
 * 微信支付回调页面（成功之后可能需要执行联网操作）
 * 
 * @author Zero
 *
 *         2015年4月29日
 */
public class WXPayEntryActivity extends BaseAty implements IWXAPIEventHandler {

	private IWXAPI api;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		api = WXAPIFactory.createWXAPI(this, Toolkit.getConfigProperties("APP_ID"));
		api.handleIntent(getIntent(), this);
	}
	


	@Override
	public int getLayoutId() {
		// TODO Auto-generated method stub
		return  R.layout.aty_wxpay;
	}



	@Override
	public void initData() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void requestData() {

	}

	@Override
	protected void onNewIntent(Intent intent) {
		super.onNewIntent(intent);
		setIntent(intent);
		api.handleIntent(intent, this);
	}

	@Override
	public void onReq(BaseReq arg0) {
	}

	@Override
	public void onResp(BaseResp arg0) {
		if (arg0.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
			if (arg0.errCode == 0) { // 成功
				// 支付之后的联网操作，注意联网成功之后finish掉当前activity
			//	showToast("支付成功");
				finish();
			} else if (arg0.errCode == -1) { // 错误
			//	showToast("支付出现错误");
				finish();
			} else if (arg0.errCode == -2) { // 用户取消
			//	showToast("您已取消支付操作");
				finish();
			}
		}
	}

//	@Override
//	public void onComplete(String requestUrl, String jsonStr) {
//
//		finish();
//		super.onComplete(requestUrl, jsonStr);
//	}
}
